return {
	"williamboman/mason.nvim",
	dependencies = {
		"williamboman/mason-lspconfig.nvim",
		"WhoIsSethDaniel/mason-tool-installer.nvim",
	},

	config = function()
		local mason = require("mason")
		local mason_lspconfig = require("mason-lspconfig")

		local servers = {
			"bashls",
			"clangd",
			"cssls",
			"emmet_ls",
			"html",
			"lua_ls",
			"prismals",
			"rust_analyzer",
			"svelte",
			"tsserver",
			"yamlls",
		}

		local settings = {
			ui = {
				border = "none",
				icons = {
					package_installed = "",
					package_pending = "",
					package_uninstalled = "󰇚",
				},
			},
			log_level = vim.log.levels.INFO,
			max_concurrent_installers = 4,
		}

		mason.setup(settings)

		mason_lspconfig.setup({
			ensure_installed = servers,
			automatic_installation = false,
		})

		require("mason-tool-installer").setup({
			ensure_installed = {
				"prettier",
				"stylua",
				"isort",
				"black",
				"pylint",
				"eslint_d",
			},
		})
	end,
}
